#ifndef RAMROD_PROJECT_FINAL_MAP_H
#define RAMROD_PROJECT_FINAL_MAP_H

#define MAP_ROWS 10
#define MAP_COLS 10
#define MAP_EDGES 163

#include "node.h"
#include "edge.h"
#include "shortestpath.h"
#include <vector>

using namespace std;

class Map {
public:
	Map();
	virtual ~Map( );
  	bool contains(std::vector<Node*> nodesWithEdges, Node* node2);
	void print();
	bool connected(Node* node1, Node* node2);
	
	static int numberOfRows;
	static int numberOfCols;
	Node *nodes[MAP_ROWS][MAP_COLS];
	Edge *edges[MAP_EDGES];
	vector<ShortestPath*> shortestPaths;
};

#endif // RAMROD_PROJECT_FINAL_MAP_H
